
/********************/
/* FUNCIONES DEL AVIÓN (sin limpiar aún) */
/********************/
function moverAvion(jsonRecibido)
{
    console.log("LLEGUE A MOVER AVION en JSDIBUJAR");
    var orientacionA = jsonRecibido.orientacionAvion;
    var avionX = jsonRecibido.avionX;
    var avionY = jsonRecibido.avionY; 
    console.log("DATOS AVION: X:"+avionX+"  Y:"+avionY+"  Orientacion:"+orientacionA);
    var avionCanvas = document.getElementById("avion");
    avionCanvas.width = avionCanvas.width;
    var avionCanvasCTX = avionCanvas.getContext("2d");
    var img = new Image ();
    var idImageAvion = darImagenAvionPorOrientacion(orientacionA);
    img = document.getElementById(idImageAvion);
    avionCanvasCTX.drawImage(img, avionX, avionY );
}

function moverAvionLateral(jsonRecibido)
{
    console.log("LLEGUE A MOVER AVION (((LATERAL))) en JSDIBUJAR");
    var orientacionA = jsonRecibido.orientacionAvion; 
    var avionX = jsonRecibido.avionX;
    var avionY = jsonRecibido.avionY; 
    var avionCanvas = document.getElementById("avionVistaLateral");
    avionCanvas.width = avionCanvas.width;
    var avionCanvasCTX = avionCanvas.getContext("2d");
    var img = new Image ();
    var idImageAvion = darImagenLateralAvionPorOrientacion(orientacionA);
    img = document.getElementById(idImageAvion);
    avionCanvasCTX.drawImage(img, avionX, avionY);
}

function iluminarAvion(jsonRecibido)
{
    var canvas = document.getElementById('sombra');
    var ctx = canvas.getContext('2d');
    var avionX = jsonRecibido.avionX;
    var avionY = jsonRecibido.avionY;
    ctx.beginPath();
    ctx.arc(avionX + 100, avionY + 80, 245, 0, 2 * Math.PI);
    ctx.fill();
}

function darImagenAvionPorOrientacion(orientacion)
{
     switch( orientacion )
     {   
        case 90 :
              return 'Avion90';
              break; 
        case 270 :
              return 'Avion270';
              break;   
      }
}

function darImagenLateralAvionPorOrientacion(orientacion)
{
     switch( orientacion )
     {   
        case 90 :
              return 'AvionLateral90';
              break; 
        case 270 :
              return 'AvionLateral270';
              break;   
    }
}

function darImagenBombaPorOrientacion(orientacion)
{
     switch( orientacion )
     {   
        case 90 :
              return 'bomba90';
              break; 
        case 270 :
              return 'bomba270';
              break;   
    }
}

function lanzarBomba(jsonRecibido)
{
    var canvas = document.getElementById("bomba");
    canvas.width = canvas.width;
    var ctx = canvas.getContext("2d");
    var orientacionB = jsonRecibido.orientacion; 
    var bombaX = jsonRecibido.bombaX;
    var bombaY = jsonRecibido.bombaY;
    if(jsonRecibido.detonar > 0)
    {
        var img = new Image();
        var idImageExp = "expBomba" + jsonRecibido.detonar.toString();
        img = document.getElementById(idImageExp);
        if(orientacionB == 270)
        {
            ctx.drawImage(img, bombaX - 75, bombaY - 100);
        }
        else
        {
            ctx.drawImage(img, bombaX, bombaY - 100);
        }
    }
    else
    {
        var img = new Image();
        var idImageBomba = darImagenBombaPorOrientacion(orientacionB);
        img = document.getElementById(idImageBomba);
        ctx.drawImage(img, bombaX, bombaY);
    }
}

function manejarVisibilidadTanquesEnAvion(jsonRecibido)
{
    if (jsonRecibido.avionVeTanque1)
    {
       $("#tanque1").css("display", "block");
    }
    else
    {
        $("#tanque1").css("display", "none");
    }

    if (jsonRecibido.avionVeTanque2)
    {
       $("#tanque2").css("display", "block");
    }
    else
    {
        $("#tanque2").css("display", "none");
    }
}

var respaldoSombra = new Image();
var respaldoTerritorio = new Image();

function guardarCanvasSombra(jsonRecibido)
{
    var canvas = document.getElementById('sombra');
    var ctx = canvas.getContext('2d');
    respaldoSombra.src = canvas.toDataURL("respaldoCanvasSombra/png");
    var canvas = document.getElementById('territorio');
    var ctx2 = canvas.getContext('2d');
    respaldoTerritorio.src = canvas.toDataURL("respaldoCanvasTerritorio/png");
}

function restaurarCanvasSombra(jsonRecibido)
{
    var canvas = document.getElementById('sombra');
    var ctx = canvas.getContext('2d');
    ctx.globalCompositeOperation = 'source-over';
    var img = new Image ();
    img = document.getElementById("respaldoSombra");
    ctx.drawImage(respaldoSombra,0,0);
    ctx.globalCompositeOperation = 'destination-out';
    
//    var canvas = document.getElementById('territorio');
//    var ctx2 = canvas.getContext('2d');
//    ctx2.globalCompositeOperation = 'source-over';
//    var img = new Image ();
//    img = document.getElementById("respaldoTerritorio");
//    ctx2.drawImage(respaldoTerritorio,0,0);
//    ctx2.globalCompositeOperation = 'destination-out';
}

/********************/
/* fin FUNCIONES DEL AVIÓN (sin limpiar aún) */
/********************/